// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#pragma once

#include "targetver.h"

#define WIN32_LEAN_AND_MEAN             // Exclude rarely-used stuff from Windows headers
// Windows Header Files:
#include <windows.h>

// C RunTime Header Files
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>

#include <ctime>
#include <process.h>
#include <vector>
using std::vector;
#include <list>
using std::list;
#include <fstream>
using std::fstream;
using std::ifstream;
using std::ofstream;
using std::ios_base;
#include <string>
using std::string;
#include <sstream>
using std::stringstream;
#include <exception>
using std::exception;
#include <queue>
using std::queue;
using std::priority_queue;
#include <map>
using std::map;
#include <assert.h>
#include <math.h>
#include <xmmintrin.h>
#include <malloc.h>
#include <stdarg.h>
#include <cstdio>
#include <limits>
using std::numeric_limits;

// ohh fuck yea!!!
#ifdef _DEBUG
#define D3D_DEBUG_INFO
#endif

// DirectX Headers
#include <d3d9.h>
#pragma comment(lib, "d3d9.lib")
#include <d3dx9.h>
#pragma comment(lib, "d3dx9.lib")
#include <dinput.h>
#pragma comment(lib, "dinput8.lib")
#include <XInput.h>
#pragma comment(lib, "xinput.lib")
#pragma comment(lib, "dxguid.lib")

#include "source/defines.h"

#include "source/FMod.h"
#include "source/Input.h"
#include "source/ObjectManager.h"
#include "source/Game.h"
#include "source/BaseObject.h"

// TODO: reference additional headers your program requires here
